home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / qbbs / xflc_009.zip / XFLC.DOC < prev    next >
Text File  |  1992-06-12  |  33KB  |  839 lines

  1.  
  2.              ┌─────────────────────────────────┐
  3.                      │  ▒▌    ▒▌ ▒▒▒▒▒▌ ▒▌      ▒▒▒▌   │
  4.                      │   ▒▌  ▒▌  ▒▌     ▒▌     ▒▌  ▒▌  │
  5.                      │    ▒▌▒▌   ▒▌     ▒▌     ▒▌      │
  6.                      │     ▒▌    ▒▒▒▒▌  ▒▌     ▒▌      │
  7.                      │    ▒▌▒▌   ▒▌     ▒▌     ▒▌      │
  8.                      │   ▒▌  ▒▌  ▒▌     ▒▌     ▒▌  ▒▌  │
  9.                      │  ▒▌    ▒▌ ▒▌     ▒▒▒▒▒▌  ▒▒▒▌   │
  10.                      └─────────────────────────────────┘
  11.  
  12.                XFLC - Extended File List Creator
  13.                 Version 1.00
  14.  
  15.             The All- and Newfiles List Generator
  16.             for RemoteAccess and SuperBBS
  17.  
  18.                (c) 1992 M.Schnitkemper
  19.                 Postbox 7462
  20.                    W-4400 Münster
  21.  
  22.  
  23.  
  24. ┌────────────────────────────────────────────────────────────────────────────┐
  25. │                              Introduction                                  │
  26. └────────────────────────────────────────────────────────────────────────────┘
  27.  
  28. Hi folks,
  29.  
  30. First  of  all  I  should  say  that  I  hate  to write documentations. On the
  31. result you got only  a short description of  XFLC along with the  program as I
  32. assume that you  are an experienced  system operator and  know how to  install
  33. any external door at your BBS.
  34.  
  35. This  application  is  designed  to  run  under  RemoteAccess or SuperBBS as a
  36. all-/newfiles lister  for those  who are  running a  CDROM drive together with
  37. EFT. XFLC is a subset of RAFF - the Online File Find for RA and SBBS.
  38.  
  39.  
  40. XFLC provides you with the following features:
  41.  
  42. ■ Easy installation and configuration
  43.  
  44. ■ Creates an all- and optional a newfiles list
  45.  
  46. ■ Adopt orphans to FILES.BBS
  47.  
  48. ■ Remove missing files from FILES.BBS
  49.  
  50. ■ Full support for read/only media such as CDROM disk
  51.  
  52. ■ Includes processing of the  special FILES.BBS format, introduced by  the EFT
  53.   filetransfer manager
  54.  
  55. ■ Selective filelist creation, depending on level and control statements
  56.  
  57. ■ SysOp configurable control- and supportfiles
  58.  
  59. ■ Self definable and different supportfiles for every filearea
  60.  
  61. ■ Configurable linewrapping of filedescriptions
  62.  
  63. ■ Includes optional transfertime calculation in filedescriptions
  64.  
  65. ■ Fileoverview report
  66.  
  67. ■ Calls your favourite ArcUtility for packing the filelist(s)
  68.  
  69. ■ Automatic retrieval of filedescriptions from archives to add into FILES.BBS
  70.   (i.e. FILE_ID.DIZ)
  71.  
  72. ■ Selfdetecting graphic card: Switch to 43 line in EGA- and to 50 lines in
  73.   VGA mode.
  74.  
  75. ■ Multiline/Multitask and network aware
  76.  
  77. ■ The usage of XFLC is (still) free of charge!
  78.  
  79.  
  80.  
  81. ┌────────────────────────────────────────────────────────────────────────────┐
  82. │                             The Installation                               │
  83. └────────────────────────────────────────────────────────────────────────────┘
  84.  
  85. The  installation  is  quite  easy.  First  you  have to  place "XFLC.EXE" and
  86. create a controlfile  named "XFLC.CTL" into  your system directory.  Note that
  87. your  environment  variable  "RA"  (SBBS:   "SBBS")  must  point to this path.
  88. Refer  the  section  "The  Control  File"  for  detailed  informations  on the
  89. controlfile statements.
  90.  
  91. For different purposes you can pass an additional filespec on the  commandline
  92. to tell XFLC the path and name  of the controlfile to youse. The default  will
  93. be "XFLC.CTL".
  94.  
  95. If you are  working with a  R/O medium like  a CDROM drive,  you may be change
  96. your  filearea  configuration,  depending  on  the  usage  of  the  EFT styled
  97. FILES.nnn. If you prefer the standard handling, supported by RA/SBBS you  must
  98. change  nothing.   XFLC  will  self  detect  the  associated  FILES.nnn in the
  99. listpath, defined in  "CONFIG.RA" (SBBS: Entry  in "FLSEARCH.BBS"). Since  the
  100. EFT styled  FILES.nnn contains  additional informations  such as  path to  the
  101. filearea, date  and size  of the  file, there  is no  need to access the CDROM
  102. drive. In  this case  you -must-  change the  path entry  in "FILES.RA" (SBBS:
  103. "FLSEARCH.BBS")  to  "~nnn",  where  the  new introduced leading character "~"
  104. indicates  that  this  is  not  a  normal  path  and  nnn is the number of the
  105. filearea.There  is  no  other  way  to  tell  XFLC  the  path  of  the current
  106. filearea.  Example:  "~150"   means  that  the   listfile  for  area   150  is
  107. "FILES.150"  and  resides  in  the  common  listpath.  Warning: You should not
  108. define a  real path  with a  leading "~",  if you  have already  one rename it
  109. before using this option. For a  full description of FILES.nnn refer your  EFT
  110. documentation.
  111.  
  112.  
  113.  
  114. ┌────────────────────────────────────────────────────────────────────────────┐
  115. │                             The Control File                               │
  116. └────────────────────────────────────────────────────────────────────────────┘
  117.  
  118. As  already  told,  a  controlfile  is  needed  for a proper operation. In the
  119. archive you will find a sample of a controlfile. It is a plain ascii file  and
  120. can be edit with any text editor.
  121.  
  122. The controlfile contains control  statements. Some statements need  additional
  123. informations  in  a  parameter  (such  as  path-  and filenames), the most are
  124. default by a value if the parameter is missing.
  125.  
  126. Syntax conventions: The  keyword of the  statement must begin  at column 1  of
  127. the line. The  parameter must be  separated at least  by one <SPACE>  from the
  128. keyword. Comment lines can be spreaded  around the controlfile,  if they begin
  129. with a "%" sign as the first character or with leading space(s).
  130.  
  131.  
  132. This is a description in alphabetic order of all statements used so far:
  133.  
  134. ----------------------------------------------------------------------------
  135.  
  136. Statement: Adopt [Text]
  137.  
  138. Parameter: Text to be placed as the description for adopted files
  139.  
  140. Default  : File adopted by XFLC v1.00 - description follows...
  141.  
  142. Range    : ---
  143.  
  144. Purpose  : If  you used  this statement,  a second  pass will be performed to
  145.        search the path for orphans who  are not in FILES.BBS. If any  file
  146.        is found, it will be  adopted to FILES.BBS with the  given comment.
  147.        Due to a second run over  all fileareas, this will be increase  the
  148.        performance time.  CDROM fileareas  are not  searched for  orphans.
  149.        If you set  the "Orphan" statement  (see later), all  adopted files
  150.        will be logged. All "FILES.*"  such as FILES.BBS or FILES.BAK  will
  151.        be excluded from the Adopt feature. If you omit this statement,  no
  152.        search for orphans will be performed.
  153.  
  154. ----------------------------------------------------------------------------
  155.  
  156. Statement: AllFiles [d:[path\[filename[.ext]]]]
  157.  
  158. Parameter: Drive, path and name where the allfiles list should be written
  159.  
  160. Default  : ALLFILES.TXT
  161.  
  162. Range    : ---
  163.  
  164. Purpose  : Tells XFLC the name of the allfiles list
  165.  
  166. ----------------------------------------------------------------------------
  167.  
  168. Statement: AreaHead [d:[path\[filename]]]
  169.  
  170. Parameter: Drive, path and name (WITHOUT extension) of the header file
  171.  
  172. Default  : AREAHEAD
  173.  
  174. Range    : ---
  175.  
  176. Purpose  : With  this statement  you tell  XFLC  to  use a  user defined  area
  177.        header. The  optional parameter  specify the  path and  name of the
  178.        area file(s).  To use  this feature  you have  to create  up to 200
  179.        different files named "AREAHEAD.nnn" where nnn indicates the number
  180.        of the filearea. I.e.: "AREAHEAD.001" will be placed on top of  the
  181.        filearea  no.1  in  your  list,  "AREAHEAD.002"  on top of filearea
  182.        no.2,  "AREAHEAD.003"  on  top  of...  (hope  you  got  it!).   The
  183.        predefined file  with the  extension ".000"  will be  placed on the
  184.        top of all areas, if no special ".nnn" file was found. That  means:
  185.        XFLC first  scans for  a associated  file to  the filearea,  if not
  186.        succesfull  it  scans  for  a  common  ".000"  file, if this search
  187.        failed again,  the hard  coded header  of XFLC  will be  used.  Six
  188.        controlcodes  comes  along  with  the  AreaHead feature to create a
  189.        really free  style area  header. This  is specialy  for the  common
  190.        areaheader, where one header stands for all fileareas.
  191.  
  192.        These are the controlcodes available so far:
  193.  
  194.        CtlCode    Length  Just    Function
  195.        ------------ ------- ------- -------------------------------
  196.        ^AL        Fix 3    Left    Number of filearea
  197.  
  198.        ^AR        Fix 3    Right    Number of filearea
  199.  
  200.        ^AV        Var.    Left    Number of filearea
  201.  
  202.        ^FL        Fix 5    Left    Files in filearea
  203.  
  204.        ^FR        Fix 5    Right    Files in filearea
  205.  
  206.        ^FV        Var.    Left    Files in filearea
  207.  
  208.        ^LL        Fix 5    Left    Access Security Level
  209.  
  210.        ^LR        Fix 5    Right    Access Security Level
  211.  
  212.        ^LV        Var.    Left    Access Security Level
  213.  
  214.        ^NL        Fix 50    Left    Name of the filearea
  215.  
  216.        ^NV        Var.    Left    Name of the filearea
  217.  
  218.        ^SBL        Fix 12    Left    Size of filearea in Bytes
  219.  
  220.        ^SBR        Fix 12    Right     Size of filearea in Bytes
  221.  
  222.        ^SBV        Var.    Left    Size of filearea in Bytes
  223.  
  224.           ^SKL        Fix 9    Left    Size of filearea in KBytes
  225.  
  226.        ^SKR        Fix 9    Right    Size of filearea in KBytes
  227.  
  228.        ^SKV        Var.    Left    Size of filearea in KBytes
  229.  
  230.        ^SML        Fix 6     Left    Size of filearea in MBytes
  231.  
  232.        ^SMR        Fix 6     Right    Size of filearea in MBytes
  233.  
  234.        ^SMV        Var.    Left    Size of filearea in MBytes
  235.  
  236.  
  237.        There are two different type of controlcodes, those with fixed  and
  238.        other with  variable lengths.  The controlcodes  with fixed lengths
  239.        are designed for graphic displays (see the example in the  archive)
  240.        to  align  the  display  to  right  side.  The  variable   typecode
  241.        translate  the  controlcode  to  the  real  length, all trailing or
  242.        leading   spaces   are   stripped   away.   The   controlcodes  are
  243.        case-sensitive, only  uppercase codes  are currently  supported. If
  244.        you  type  a  lowercase  letter,  the  controlcode  would  not   be
  245.        translated.
  246.  
  247.        Important note: Never use a fileextension when use a parameter  for
  248.        the "AreaHead" statement.  XFLC will expand  the filename with  the
  249.        right extension,  depending on  the area  currently processed.   If
  250.        you omit this statement, the built-in hardcoded areaheader will  be
  251.        used.
  252.  
  253. ----------------------------------------------------------------------------
  254.  
  255. Statement: BBS RA|SBBS
  256.  
  257. Parameter: Either "RA" or "SBBS"
  258.  
  259. Default  : ---
  260.  
  261. Range    : ---
  262.  
  263. Purpose  : If you used the  "SysPath" statement instaed of (or in addtion  to)
  264.        the environment variable, you must also use this statement to  tell
  265.        XFLC the type of the installation. A warning will be issued if  you
  266.        use this statement without  the "SysPath" statement (see  below). I
  267.        recommend  to  use  the   environment  variable  "RA"  or   "SBBS",
  268.        depending  on   your  installation.   In  this   case,  XFLC   will
  269.        self-detect the type  of BBS you  are operating and  this statement
  270.        can be omitted. Note that currently only RemoteAccess and  SuperBBS
  271.        systems are supported.
  272.  
  273. ----------------------------------------------------------------------------
  274.  
  275. Statement: Comment c[c...]
  276.  
  277. Parameter: Character(s) to indicate a line as a comment
  278.  
  279. Default  : ---
  280.  
  281. Range    : ---
  282.  
  283. Purpose  : Usualy you should start your commentline with a character which  is
  284.        invalid for filenames, such as a leading <SPACE>, ".", ":" or  "+".
  285.        If you wish to use another  character (like a "*" or "-")  to start
  286.        a comment,  you must  add this  statement. You  can specify  one or
  287.        more  characters.  If  the  first  character  of  a  FILES.BBS line
  288.        matches one  of these  characters, the  line will  be treated  as a
  289.        comment,  inserted  in  your  ALLFILES  list  as  it  is  and  kept
  290.        unchanged  in  your  FILES.BBS.  See  also  the  description of the
  291.        "RemMiss" statement later in this documentation.
  292.  
  293. ----------------------------------------------------------------------------
  294.  
  295. Statement: Crap Filename.Ext
  296.  
  297. Parameter: Files to be erased
  298.  
  299. Default  : ---
  300.  
  301. Range    : 16 statements
  302.  
  303. Purpose  : This one will help you to keep your filearea(s) tidy! If a file  of
  304.        the processed  filearea matches  to one  of the  filespecifications
  305.        given by the "Crap" statement,  this file will be removed  (erased,
  306.        deleted, killed!)  from the  area. Wildcards  are allowed.  Anyway,
  307.        you  can  (but  should  not)  use  the  "*.*"  filespec.  Use  this
  308.        statement with care.  Up to 16  statements are possible.  Note that
  309.        this statement will only erase the  files. If you wish to clean  up
  310.        your  FILES.BBS   in  the   same  way,   you must also  enable  the
  311.        "RemMiss" statement (see below).
  312.  
  313.  
  314. ----------------------------------------------------------------------------
  315.  
  316. Statement: DIZFile [Filename.Ext]
  317.  
  318. Parameter: Filename to search for
  319.  
  320. Default  : FILE_ID.DIZ
  321.  
  322. Range    : ---
  323.  
  324. Purpose  : This is a  great one: If  you have set  the "Adopt" statement  (see
  325.        above) XFLC will now first try to extract the filedescription  from
  326.        the archive. If the file, specified with this statement was  found,
  327.        the contents will be inserted in FILES.BBS as the  filedescription.
  328.        Any CarriageReturn/LineFeed character will be removed and added  as
  329.        one line. If  the search failed,  the message given  by the "Adopt"
  330.        statement will be used. The currently supported archive  extensions
  331.        are ARC,  ARJ, LZH  and ZIP.  The corresponding  utility must be in
  332.        the default directory or the DOS path.
  333.        If you omit this statement or the parameter, "FILE_ID.DIZ" will  be
  334.        used by default.
  335.  
  336. ----------------------------------------------------------------------------
  337.  
  338. Statement: First [nnn]
  339.  
  340. Parameter: Number of the first filearea to list
  341.  
  342. Default  : 1
  343.  
  344. Range    : 1 to 200
  345.  
  346. Purpose  : Tells XFLC the number of the first filearea to list
  347.  
  348. ----------------------------------------------------------------------------
  349.  
  350. Statement: Footer [d:[path\[filename[.ext]]]]
  351.  
  352. Parameter: Drive, path and name of the footer file
  353.  
  354. Default  : LISTFOOT.TXT
  355.  
  356. Range    : ---
  357.  
  358. Purpose  : Places the contents of the  file as a footer at the bottom of  your
  359.            all- and newfiles list. If you omit this statement, no footer  will
  360.        be created.
  361.  
  362. ----------------------------------------------------------------------------
  363.  
  364. Statement: FullError
  365.  
  366. Parameter: ---
  367.  
  368. Default  : ---
  369.  
  370. Range    : ---
  371.  
  372. Purpose  : Since the system always stop after a runtime error and waits for  a
  373.        keystroke,  I  replaced   the  errorhandler  by   an  own,   simple
  374.        procedure. This  procedure displays  only the  number of  the error
  375.        and  terminates  the  application.  For  some  reasons it should be
  376.        usefull to  get more  detailed informations  of the  error and  the
  377.        address where it  happened. Only in  this case, you  should set the
  378.        "FullError" statement  and enable  QB's error  handling. Refer  the
  379.        section  "Error  Messages"  for  a  short  description of the error
  380.        codes.  If  you  omit  this  statement,  the  own  error handler is
  381.        active.
  382.  
  383. ----------------------------------------------------------------------------
  384.  
  385. Statement: Header [d:[path\[filename[.ext]]]]
  386.  
  387. Parameter: Drive, path and name of the header file
  388.  
  389. Default  : LISTHEAD.TXT
  390.  
  391. Range    : ---
  392.  
  393. Purpose  : Places the contents  of the file  as a header  on the top  of  your
  394.            all- and newfiles list. If you omit this statement, no header  will
  395.        be created.
  396.  
  397. ----------------------------------------------------------------------------
  398.  
  399. Statement: Indent [nn]
  400.  
  401. Parameter: Number of column to start decription
  402.  
  403. Default  : 33
  404.  
  405. Range    : ---
  406.  
  407. Purpose  : This statement is  useful if you used already the  "Wrap" statement
  408.        (see  below)  and  your   filedescriptions  has  leading   download
  409.        counters. This statement will  place the 2nd and  following line(s)
  410.        of  a  filedescription  at  the  column  given by the value of this
  411.        statement. If you omit this  statement or leave out the  parameter,
  412.        the following  line(s) are  placed at  column 33  (means no visible
  413.        action...)
  414.  
  415. ----------------------------------------------------------------------------
  416.  
  417. Statement: Last [nnn]
  418.  
  419. Parameter: Number of the last filearea to list
  420.  
  421. Default  : 1
  422.  
  423. Range    : 1 to 200
  424.  
  425. Purpose  : Tells XFLC the number of the last filearea to list. Only  fileareas
  426.        who covered  the range  from "First"  to "Last"  will be processed,
  427.        disregarding of  a used  "Level", "Show"  or "Skip"  statement (see
  428.        later).
  429.  
  430. ----------------------------------------------------------------------------
  431.  
  432. Statement: Level [nnnnn]
  433.  
  434. Parameter: Number of the level of the filearea to list
  435.  
  436. Default  : 0
  437.  
  438. Range    : 32000
  439.  
  440. Purpose  : Only  fileareas  with  the  level  or  below,  will  be  processed.
  441.        This  allows  you  to  exclude  areas  they  are only accessible by
  442.        high(er) level users. If you omit this statement or the  parameter,
  443.        all areas will be listed.
  444.  
  445. ----------------------------------------------------------------------------
  446.  
  447. Statement: MarkLast [nnn]
  448.  
  449. Parameter: Number of the level of the filearea to list
  450.  
  451. Default  : 14
  452.  
  453. Range    : ---
  454.  
  455. Purpose  : All  files   with   a  filedate   on   or  before  the  amount   of
  456.        days,  specified  with   this  statement  will   indicate  in   the
  457.        mainlist  with  a  "*"  and  will  be  written  into  the  newfiles
  458.        list,  if  the  "NewFile"  statement  was  set.  If  you  omit this
  459.        statement, a newfileslist for the last 14 days will be created.
  460.  
  461. ----------------------------------------------------------------------------
  462.  
  463. Statement: MaxFiles nnnn
  464.  
  465. Parameter: Maximum number of files expected in one filearea
  466.  
  467. Default  : 5000
  468.  
  469. Range    : 1 to 5000
  470.  
  471. Purpose  : To  adopt  files  as  fast  as possible, two reference  tables  are
  472.        build.  The  size  of  the  tables  are 5000 entry each, this takes
  473.        about 130k of  your main memory.  If you are  in lack with  memory,
  474.        you can  decrease this  value to  the maximum  number of files your
  475.        biggest filearea contains.  If you have  a filearea with  more than
  476.        5000 entries, you must split  it into suitable parts or  you cannot
  477.        use the "Adopt" option.  If your areasize is  out the range of  the
  478.        "MaxFiles" parameter, a  runtime error 9  will occur.   If you omit
  479.        this statement, a maximum number of 5000 files is assumed.
  480.  
  481. ----------------------------------------------------------------------------
  482.  
  483. Statement: Missing [Text]
  484.  
  485. Parameter: Text to be displayed
  486.  
  487. Default  : *** On Streamer ***
  488.  
  489. Range    : 19 characters
  490.  
  491. Purpose  : Files   who  are   currently   offline   are  overtaken  into   the
  492.        allfileslist. Since the file is not present on the drive, the  text
  493.        given with the optional parameter will be diplayed in the  filelist
  494.        instead of the filedate and -size. The text should not exceed  more
  495.        than  19  characters,  longer  literals  will  be truncated to this
  496.        size. If you omit this statement, missing file are not listed.
  497.  
  498. ----------------------------------------------------------------------------
  499.  
  500. Statement: NewFiles [d:[path\[filename[.ext]]]]
  501.  
  502. Parameter: Drive, path and name where the newfiles list should be written
  503.  
  504. Default  : NEWFILES.TXT
  505.  
  506. Range    : ---
  507.  
  508. Purpose  : Tells XFLC  the name  of the  newfiles list. No newfile list   will
  509.        be created  if you  omit this  or the  "MarkLast" statement.  There
  510.        will be all files listed with a  filedate on  or before the  amount
  511.        of days, specified with the "MarkLast" statement (see later).
  512.  
  513. ----------------------------------------------------------------------------
  514.  
  515. Statement: Orphans [d:[path\[filename[.ext]]]]
  516.  
  517. Parameter: Name of the file where the orphan log should be placed to
  518.  
  519. Default  : ORPHANS.LOG
  520.  
  521. Range    : ---
  522.  
  523. Purpose  : This works only  in conjunction with the "Adopt" statement.  If any
  524.            orphan was  found and  adopted to  FILES.BBS, this  will be  logged
  525.            into  the  file  specified  with  this  statement.  The log will be
  526.        opened in append mode.
  527.  
  528. ----------------------------------------------------------------------------
  529.  
  530. Statement: PackA Commandline
  531.  
  532. Parameter: Valid DOS commandline
  533.  
  534. Default  : ---
  535.  
  536. Range    : 127 characters
  537.  
  538. Purpose  : With  this  statement  you  can  issue  a DOS command to  run  i.e.
  539.        an  archive  utility.   The  contents  of  the  commandline will be
  540.        passed  unchecked  to  DOS'  commandline  processor.  The  external
  541.        command must be  present either in  the current path  or the search
  542.        path. If you  omit the statement  or the parameter,  no action will
  543.        be taken.
  544.  
  545. ----------------------------------------------------------------------------
  546.  
  547. Statement: PackN Commandline
  548.  
  549. Parameter: Valid DOS commandline
  550.  
  551. Default  : ---
  552.  
  553. Range    : 127 characters
  554.  
  555. Purpose  : Same  as PackA,  offers you  a second  way to  pack your   newfiles
  556.        list into  a different  archive. If  you omit  the statement or the
  557.        parameter, no action will be taken.
  558.  
  559. ----------------------------------------------------------------------------
  560.  
  561. Statement: Progress [cc]
  562.  
  563. Parameter: Background- and foreground character for the graphic bar.
  564.  
  565. Default  : Percentage bar (Bg) and "█" (Fg)
  566.  
  567. Range    : ---
  568.  
  569. Purpose  : This option is  only for nasty  sysops who cannot  wait until  XFLC
  570.            finished  work.  Anyway,  a  progressmeter  will be display at line
  571.        five of the screen to show the progress of the currently  processed
  572.        filearea while creating  the filelist or  adopting files. With  the
  573.        optional  parameter  you   can  define  the   style  of  the   bar.
  574.        This works best at five o'clock  in the morning - don't miss  it...
  575.        If you omit this statement  no progressmeter will be displayed  and
  576.            increase performance speed of around 10%.
  577.  
  578. ----------------------------------------------------------------------------
  579.  
  580. Statement: RemMiss
  581.  
  582. Parameter: ---
  583.  
  584. Default  : ---
  585.  
  586. Range    : ---
  587.  
  588. Purpose  : All  missing  files  will  be  removed  from FILES.BBS and will  be
  589.        completely  new  re-written.  If  you  enable  this  statement  the
  590.        performance  will  be  slow  down  slightly.   Keep  an  eye of any
  591.        comment lines of  your FILES.BBS: If  the first 12  characters of a
  592.        line seems to be  a valid filename this  line will be removed  from
  593.        FILES.BBS since  no file  could be  found on  the drive. You should
  594.        start  your  commentline  with  a  character  which  is invalid for
  595.        filenames, such as a leading  <SPACE>, ".", ":" or "+".  Refer your
  596.        DOS manual for the restrictions  how to create valid filenames.  If
  597.        you  wish  to  use  any  other  character,  you  must  specify this
  598.        character  using  the  "Comment"  statement  (see  above). Since no
  599.        files  can  be  remove  from  CDROM's,  this statement does have no
  600.        effect on CDROM fileareas.   A conflicting situation will be  occur
  601.        if you  use this  statement together  with the  "Missing" statement
  602.        (see  earlier)  and  is  therefore  disallowed.   FILES.BBS will be
  603.        completely removed in case of empty fileareas.
  604.  
  605. ----------------------------------------------------------------------------
  606.  
  607. Statement: Show nnn
  608.  
  609. Parameter: Number of the the filearea to include to the filelist
  610.  
  611. Default  : ---
  612.  
  613. Range    : 1 to 200
  614.  
  615. Purpose  : The filearea specified  with this statement  will be in  verey  way
  616.        included  to  the  list,  regardless  of  the  "Level".  Only   one
  617.        statement, either "Skip" or  "Show" can be used  at one time for  a
  618.        filearea. Up to 200 statements, each for every area are possible.
  619.  
  620. ----------------------------------------------------------------------------
  621.  
  622. Statement: Skip nnn
  623.  
  624. Parameter: Number of the the filearea to exclude from the filelist
  625.  
  626. Default  : ---
  627.  
  628. Range    : 1 to 200
  629.  
  630. Purpose  : The filearea specified  with this statement  will be in  every  way
  631.        excluded  from  the  list,  even  if  a  previous  or later "Level"
  632.        statement allows access  to this area.  Only one statement,  either
  633.        "Skip" or "Show" can be used at one time for a filearea. Up to  200
  634.        statements, each  for every  area are  possible. If  you omit  this
  635.        statement or leave out the parameter, no action will be taken.
  636.  
  637. ----------------------------------------------------------------------------
  638.  
  639. Statement: Stats [AllFiles|d:[path\[filename[.ext]]]]
  640.  
  641. Parameter: Name of the file where the overview report should be placed to
  642.  
  643. Default  : STATSREP.TXT
  644.  
  645. Range    : ---
  646.  
  647. Purpose  : XFLC gives you  the opportunity to create a fileoverview  report of
  648.        all fileareas with  the amount of  files and size.  There are three
  649.        choices  where  to  place  the  status  report:  If  you  used   no
  650.        parameter, the report  will be written  to the default  file in the
  651.        current directory,  if you  used a  absolute filespecification, the
  652.        report will be written out into  the specified file or if you  used
  653.        the reserved word  "AllFiles", the statusreport  will be placed  at
  654.        the end  of the  allfiles list,  just between  the last listed area
  655.        and the  footer (if  used). If  you omit  this statement, no status
  656.        report will be written.
  657.  
  658. ----------------------------------------------------------------------------
  659.  
  660. Statement: SysPath [d:\path\]
  661.  
  662. Parameter: Path where your systemfiles resides
  663.  
  664. Default  : Value specified in the environment variable RA/SBBS
  665.  
  666. Range    : ---
  667.  
  668. Purpose  : This statement defines  the systempath. Use it only if  you haven't
  669.        set or want  to override the  (BBS depending) environment  variable
  670.        RA/SBBS.
  671.  
  672. ----------------------------------------------------------------------------
  673.  
  674. Statement: Wrap [nn]
  675.  
  676. Parameter: Amount of characters before wrap
  677.  
  678. Default  : 46
  679.  
  680. Range    : 1 to 255
  681.  
  682. Purpose  : Line  wrapping  of  filedescriptions  will  be  enabled  with  this
  683.            statement. The line will be wrapped near the column specified  with
  684.        the  parameter.  Lines  are  only  wrapped  on  a  position where a
  685.        <SPACE> character  appears. If  no <SPACE>  was found  at the given
  686.        length, the line will be  wrapped at the next possible  position or
  687.        kept unwrapped. If you omit  this statement, no line wrapping  will
  688.        be performed.
  689.  
  690. ----------------------------------------------------------------------------
  691.  
  692. Statement: XferTime
  693.  
  694. Parameter: ---
  695.  
  696. Default  : ---
  697.  
  698. Range    : ---
  699.  
  700. Purpose  : Calculates  the  approximate  transfer  time for  the  most popular
  701.        speeds of  2400 bps  and 9600  bps. The  calculation is  based on a
  702.        protocol effiency of 98%, this  should be a good average  value for
  703.        a  protocol  like  ZModem,  MPt,  BiModem  or  HS/Link.  If  an old
  704.        fashioned protocol like  XModem is used,  the transfertime will  be
  705.        raised. On the other hand, for a error correcting link like MNP  or
  706.        LAP/M  the  transfertime  will  be  decreased  of  around 17%. This
  707.        should  only  help  your  users  to  calculate  the transfertime in
  708.        advance  and  cannot  be  correct  at  any  time.  If you omit this
  709.        statement, the  transfertime will  not be  calculated and  added to
  710.        the filedescription.
  711.  
  712.  
  713.  
  714. ┌────────────────────────────────────────────────────────────────────────────┐
  715. │                             Acknowlegements                                │
  716. └────────────────────────────────────────────────────────────────────────────┘
  717.  
  718. XFLC was developed  and runs successfuly  under MS-DOS v5.00_D, SuperBBS v1.16
  719. and Remote Access v1.10. XFLC is written in Microsoft's QuickBASIC v4.5.
  720.  
  721. Against virus attack and  hackers, the executable file  comes in a packed  and
  722. scrambled version to you, using Tinyprog v3.3.
  723.  
  724. The directory access and the date calculations procedures are linked from  the
  725. PBClone library.
  726.  
  727. As usual,  special thanks  to Mike  of "The  Wizards Inn  II" who got also the
  728. idea of this file list utility.
  729.  
  730.  
  731.  
  732. ┌────────────────────────────────────────────────────────────────────────────┐
  733. │                              Error Messages                                │
  734. └────────────────────────────────────────────────────────────────────────────┘
  735.  
  736. A disadvantage of  QuickBASIC is the  circumstance that in  case of a  runtime
  737. error the system displays the  errormessage, the address -and- is  waiting for
  738. a  keystroke.  This  is  very  unuseful  for unattended applications. For this
  739. reason  I  replaced  the  error  messages  by  an own handling procedure. This
  740. procedure  only  displays  the  errorcode  and  terminates  the  program.  The
  741. following chart is a short but  complete summary of all possible error  codes.
  742. If you set the "FullError" statement in the controlfile, the own  errorhandler
  743. will be  disabled and  QB's error  handling is  active again.   Note that  you
  744. should never see some  codes like "Syntax error"  or "Out of paper"  from this
  745. application...
  746.  
  747.  
  748.     Code    Description
  749.     ------- -------------------------------------------------------
  750.      2      Syntax Error
  751.      3      RETURN without GOSUB
  752.      4      Out of data
  753.      5      Illegal function call
  754.      6      Overflow
  755.      7      Out of memory
  756.      9      Sunscript out of range
  757.     10      Duplicate definition
  758.     11      Division by zero
  759.     13      Type mismatch
  760.     14      Out of string space
  761.     15      String too long
  762.     16      String formula too complex
  763.     19      No RESUME
  764.     20      RESUME without error
  765.     24      Device timeout
  766.     25      Device fault
  767.     27      Out of paper
  768.     50      FIELD overflow
  769.     51      Internal Error
  770.     52      Bad file number
  771.     53      File not found
  772.     54      Bad file mode
  773.     55      File already open
  774.     57      Device I/O-Error
  775.     58      File already exist
  776.     61      Disk full
  777.     62      Input past end
  778.     63      Bad record number
  779.     64      Bad file name
  780.     67      Too many files
  781.     68      Device unavailable
  782.     69      Communication buffer overflow
  783.     70      Disk write protect
  784.     71      Disk not ready
  785.     72      Disk media error
  786.     74      Rename across disk
  787.     75      Path/File access error
  788.     76      Path not found
  789.  
  790.  
  791.  
  792. ┌────────────────────────────────────────────────────────────────────────────┐
  793. │                         Trademarks and Copyrights                          │
  794. └────────────────────────────────────────────────────────────────────────────┘
  795.  
  796.  Product:                       Copyright of:
  797.  ------------------------------ ---------------------------------------------
  798.  EFT - Enhanced Filetransfer    Michael Raus II
  799.  MS-DOS                         Microsoft Corporation
  800.  PBClone                        Thomas G. Hanlin III
  801.  Remote Access                  Andrew Milner, Continental Software
  802.  SuperBBS                       Aki Antman & Risto Virkkala
  803.  TinyProg            Tranzoa Corporation
  804.  
  805.  
  806. ┌────────────────────────────────────────────────────────────────────────────┐
  807. │                             History Revision                               │
  808. └────────────────────────────────────────────────────────────────────────────┘
  809.  
  810. Date            Ver.    Changes since last release
  811. --------------- ------- -----------------------------------------------------
  812. xx.xx.xx        v1.00   ■ First public release of XFLC
  813.  
  814.  
  815.  
  816. ┌────────────────────────────────────────────────────────────────────────────┐
  817. │                          Disclaimer and Warranty                           │
  818. └────────────────────────────────────────────────────────────────────────────┘
  819.  
  820. THIS PROGRAM IS LICENSED  "AS IS", NO WARRANTY  IS GIVEN OR IMPLIED.  IN USING
  821. THE PROGRAM YOU AGREE  THAT THE AUTHORS WILL  NOT BE HELD RESPONSIBLE  FOR ANY
  822. DAMAGE OR LOSS OF  DATA CAUSED DIRECTLY OR  INDIRECTLY BY THE USE  (OR MISUSE)
  823. OF XFLC.
  824.  
  825. I  make  no  warranty  of  any  kind,  express  or  implied, including without
  826. limitation, any warranties of merchantability and/or fitness for a  particular
  827. purpose. I  shall not  be liable  for any  damages, whether  direct, indirect,
  828. special or consequential arising from a failure of this program to operate  in
  829. the manner desired by the user. I  shall not be liable for any damage  to data
  830. or property which may be caused directly or indirectly by use of the program.
  831.  
  832. XFLC IS FREEWARE: I  hereby declare the whole  material as public domain  (the
  833. copyright is still  with me!), no  charge or fee  maybe given to  me or anyone
  834. else for this application. Use it on  your own risk so long as you  want. Give
  835. it away to everyone who need it.
  836.  
  837.  
  838.                *** END OF DOCUMENT ***
  839.